package com.alks.yn_zs.mapper;

import com.alks.yn_zs.data.dto.MtlInDto;
import com.alks.yn_zs.data.dto.StatsDto;
import com.alks.yn_zs.data.request.MtlInRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;

/**
 * @author MS
 * @since 2024/11/12下午3:58
 */
@Mapper
public interface MtlShowMapper {

    /**
     * 看板展示-材料入库明细
     * @return 入库明细数据
     */
    List<MtlInDto> showMtlInDet(@Param("request") MtlInRequest request);

    /**
     * 看板展示-库存明细数据
     * @param request 分页
     * @return 库存明细数据
     */
    List<MtlInDto> showMtlStkDet(@Param("request") MtlInRequest request);

    /**
     * 获取指定日期内出入库数量数据
     *
     * @param startDate 开始日期
     * @param endDate   结束日期
     * @return
     */
    List<StatsDto> mtlIoStatusQuery(@Param("startDate") LocalDate startDate, @Param("endDate") LocalDate endDate);
}
